﻿using DAL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace BLL
{
    public class ProductsBLL
    {
        DigitalWorldDataContext db = new DigitalWorldDataContext();
        public List<product> getBasicInfoProduct()
        {
            return db.products.OrderByDescending(p => p.id).ToList();
        }
        /// <summary>
        /// Hàm thêm mới sản phẩm với các thông tin cơ bản
        /// </summary>
        /// <param name="p"></param>
        public void InsertBasicProduct(product p) {
            db.sp_Products_InsertBasicInformation(p.name, p.categoryid, p.origin, p.providerid, p.price, p.amount, p.weight, p.description, p.photopath);
        }
        /// <summary>
        /// Hàm cập nhật thông tin cơ bản của 1 sản phẩm
        /// </summary>
        /// <param name="p"></param>
        public void UpdateBasicProduct(product p) {
            db.sp_Products_UpdateBasicInformation(p.id, p.name, p.categoryid, p.origin, p.providerid, p.price, p.amount, p.weight, p.description, p.photopath, p.status);
            db.SubmitChanges();
        }
        /// <summary>
        /// Hàm xóa thông tin cơ bản của 1 sản phẩm
        /// </summary>
        /// <param name="p"></param>
        public void DeleteProduct(int id){
            db.sp_Product_Delete(id);
            db.SubmitChanges();
        }
    }
}
